// 引入公用的自定义函数
var $ = require('../../utils/js.js');
var img_gy_src = $.img_gy_src;

Page({
  // 页面的初始数据
  data: {
    // 图片路径的公用部分
    img_gy_src: img_gy_src,

    // 选中的支付方式的下标
    list_index: 0,
    // 支付方式列表数据
    list_data: [{
      title: "微信支付",
      icon: img_gy_src + "/pay_type/wxzf.png"
    }, {
      title: "余额支付",
      icon: img_gy_src + "/pay_type/yezf.png"
    }]
  },
  // 生命周期函数--监听页面加载
  onLoad: function(options) {
    this.setData({
      order_id: options.order_id,
      table: options.table
    })
  },
  // 生命周期函数--监听页面初次渲染完成
  onReady: function() {

  },
  // 生命周期函数--监听页面显示
  onShow: function() {

  },
  // 自定义函数   开始
  // 支付方式的点击事件
  pay_type_fun(e) {
    var that = this;
    $.get_e_value(e, "index", function(res) {
      that.setData({
        list_index: res
      })
    })
  },
  // 点击确定时触发
  form_fun() {
    var that = this;
    var data = that.data;

    var pay_type = data.list_index - 0 + 1;
    wx.login({
      success: res => {
        var form_data = {
          js_code: res.code,
          order_id: data.order_id,
          table: data.table,
          pay_type: pay_type,
        }
        console.log(form_data);
        $.ajax({
          url: "/pay/dopay",
          data: form_data,
          method: "GET",
          success: (res) => {
            var data = res.data.data;
            console.log(data);
            if (pay_type == 1) { // 微信支付
              that.pay_wx_fun(data);
            } else if (pay_type == 2) { // 余额支付
              $.ti_shi({
                title: res.data.msg,
                mask: true,
              })
              if (res.data.code == 1) {
                // 支付成功
                this.pay_success();
              }
            }
          },
        })
      }
    })
  },
  // 微信支付
  pay_wx_fun(data) {
    console.log(data);
    $.zhi_fu(data, (res) => {
      // 支付成功
      this.pay_success();
    }, function(res) {
      $.ti_shi({
        title: "支付失败",
        mask: true,
      })
    })
  },
  // 支付成功
  pay_success() {
    $.ajax_get({
      url: "/pay/sucesss",
      data: {
        order_id: this.data.order_id,
        table: this.data.table,
      },
      success: (res) => {
        if (res.data.code == 1) {
          $.ti_shi({
            title: "支付成功",
            mask: true,
          })
          setTimeout(() => {
            // 获取新的用户信息
            $.get_user_data((user_data) => {
              console.log("用户信息", user_data);
              $.back(2);
            })
          }, 1500);
        }
      }
    })
  },
  // 自定义函数   结束
  // 生命周期函数--监听页面隐藏
  onHide: function() {

  },
  // 生命周期函数--监听页面卸载
  onUnload: function() {

  },
  // 页面相关事件处理函数--监听用户下拉动作
  onPullDownRefresh: function() {

  },
  // 页面上拉触底事件的处理函数
  onReachBottom: function() {

  },
  // 用户点击右上角分享
  // onShareAppMessage: function() {

  // }
})